var SysUtils = {
    /**
     * 回退一个页面
     */
    pageBack() {
        window.history.back();
    },
    /**
     * 退出游戏
     */
    quitGame() {
        if (SysUtils.isApp() === true) {
            // 若在app内打开，则调用app接口
            OStarJSBridge.quitGame();
            return;
        }
        //
        SysUtils.pageBack();
        return;
        //
        if (SysUtils.isWeiXin() === true && WeixinJSBridge) {
            WeixinJSBridge.call('closeWindow');
        } else {
            window.close();
        }
    },
    /**
     * 调用app接口保存游戏数据
     * @param {int} score 当前得分
     * @param {function} complete 保存成功调用
     * @param {function} error 保存失败调用
     */
    saveGame(score, complete, error) {
        if (SysUtils.isApp() === true) {
            // 若为app内打开，则调用app的保存接口
            SysUtils._onSaveGameComplete = complete;
            SysUtils._onSaveGameError = error;
            OStarJSBridge.saveGame(score);
        }
        // else {
        //     // 若不在app内打开，则直接调用完成回调
        //     complete && complete();
        // }
    },
    /**
     * 是否在微信中打开
     */
    isWeiXin() {
        var ua = window.navigator.userAgent.toLowerCase();
        if (ua.match(/MicroMessenger/i) == 'micromessenger') {
            return true;
        } else {
            return false;
        }
    },
    /**
     * 是否在app中打开
     */
    isApp() {
        if (window.OStarJSBridge === undefined)
            return false;
        var obj = OStarJSBridge;
        // 定义新的方法，由app调用
        obj = window;
        obj.callSaveGameComplete = function () {
            SysUtils._onSaveGameComplete && SysUtils._onSaveGameComplete();
        };
        obj.callSaveGameError = function () {
            SysUtils._onSaveGameError && SysUtils._onSaveGameError();
        };
        return true;
    },
};

module.exports = SysUtils;